jjzjj

CXXFLAGS

全部标签

windows - 如何调用传递给被调用程序的 VAR=$VAL 的系统?

我在Windows7(已完全修补)上使用StrawberryPerl(最新)。我正在尝试调用nmake来编译一个库。makefile没问题,我手动使用它。接下来我想自动化它。我在正确使用Perl时遇到问题。我有以下内容:#!/usr/bin/envperlusestrict;usewarnings;my$DEBUG32_CXXFLAGS="/DDEBUG";system('nmake','/f','cryptest.nmake','CXXFLAGS="$DEBUG32_CXXFLAGS"');结果是:cl.exeEBUG32_CXXFLAGS/Yc"pch.h"/Fp"pch.pch"

c++ - qt linux "QMAKE_CXXFLAGS += -std=c++11"相当于 windows?

我是新手,如果这真的很愚蠢,请原谅我。最近我在ubuntu中使用qt创建了一个项目,我使用“QMAKE_CXXFLAGS+=-std=c++11”进行静态链接,一切顺利所以我想为什么不在Windows上重新编译它,我做到了。这是node.h#ifndefNODE_H#defineNODE_H#include#include#include"qcustomplot.h"usingnamespacestd;classnode{public:doublep[6];stringtable[3000][9];doublesplitPoints[8];doubleginiA[8];//arrayo

c++ - 我如何制作一个 'wscript' 文件,该文件使用一组 cxxflags 编译一个 c 文件,并使用另一组 cxxflags 编译一个 cpp

我正在尝试使用两个文件编译NodeJSnative模块:1个.c文件和1个.cpp文件。这是我的“wscript”文件的样子:defset_options(opt):opt.tool_options("compiler_cxx")defconfigure(conf):conf.check_tool("compiler_cxx")conf.check_tool("node_addon")defbuild(bld):obj=bld.new_task_gen("cxx")obj.cxxflags=["-g","-D_FILE_OFFSET_BITS=64","-D_LARGEFILE_SOU

c++ - 不应该应用的 makefile 规则

我有一些C++代码的makefile(粘贴在下面),它有一个恼人的问题,当我执行makeclean时,依赖文件被编译(在再次被删除之前),这使得清理太慢了。依赖规则是$(DEPENDDIR)%.d:%.cpp@mkdir-p$(DEPENDDIR)$(CXX)-M-MG-MT$(OBJECTDIR)$*.o$(CXXFLAGS)$$@谁能看出是什么问题?我尝试将依赖项移动到编译对象的部分,即:$(OBJECTDIR)%.o:%.cpp@mkdir-p$(OBJECTDIR)#$(dir$@)@echo""$(CXX)-M-MG-MT$@$(CXXFLAGS)$但是没有创建头文件vers

c++ - 如何停止有关未使用的私有(private)字段的警告?

在Qt项目中编译一组文件时,我看到了很多与此类似的警告。Infileincludedfrom/usr/local/Trolltech/Qt-4.8.6/include/QtGui/qevent.h:52:/usr/local/Trolltech/Qt-4.8.6/include/QtGui/qmime.h:119:10:warning:privatefield'type'isnotused[-Wunused-private-field]chartype;^根据各种搜索的建议,我确实添加了条目QMAKE_CXXFLAGS+=-Wno-unused-private-field到.pro文件

c++ - 如何确定 bjam 中 cxxflags 的值?还是附加到它?

我需要使用bjam添加编译器标志。因此,要么我需要一种方法来附加到现有标志——比如CXXFLAGS+=whateverusinggmake——要么我需要知道cxxflags当前使用的值,以便我可以用我的添加替换它。像往常一样,文档让我对bjam的复杂性感到惊讶,但无法用它做任何有用的事情。 最佳答案 如果您只想在命令行上执行此操作,您可以通过指定“feature=value”参数来添加标志。在makeCXXFLAGS的情况下,对应的是“cxxflags=--some-option”。请参阅built-infeatures上的Boos

c++ - 如何将 C++ 编译器标志添加到 extconf.rb

我正在编写一个Ruby扩展,为此我有一个标准的mkmf配置脚本,但我需要向所有C++编译步骤添加一个特殊的包含标志(--std=c++0x)。我不想在C编译步骤中使用它,因为它会引发警告。我应该怎么做?require'mkmf'create_makefile('thing')例如,我试过$CXXFLAGS,但CXXFLAGS尚未定义。如果我使用$CXXFLAGS='-I..',它只是稍后被覆盖。 最佳答案 这对我有用。$CXXFLAGS+="-std=c++11" 关于c++-如何将C+

c++ - 如何使用 Rcpp 和内联设置 g++ 编译器标志?

我想设置-std=c++0x,使用带内联的Rcpp。我看到了R:C++Optimizationflagwhenusingtheinlinepackage但不想在系统范围内进行更改,所以我在Dirk的回答中尝试了选项2。我试过:settings=getPlugin("Rcpp")settings$Makevars[length(settings$Makevars)+1]="CXXFLAGS=$(CXXFLAGS)-std=c++0x"fun=cxxfunction(signature(x_="numeric"),src,plugin="Rcpp",settings=settings,ve

c++ - cygwin g++ 链接器找不到共享库

我一直在创建一个库。当我将它编译为静态库时,它工作正常。现在我想把它变成一个共享库。库已创建并位于适当的位置,但是当我尝试编译客户端代码时,链接阶段显示找不到库。我已经尝试将其重命名为al或dylib,但这也无济于事。当我将-v标志放在链接上时,我可以看到我的库路径就在那里。我也尝试了不同的路径。我使用了相对路径,但即使使用完整路径也找不到它。库中的Makefile:.SUFFIXES:.SUFFIXES:.o.cpp.SUFFIXES:.o.dCC:=g++LNK:=g++CXXFLAGS_RELEASE=-fPIC-shared-O2-Wall-fmessage-length=0C

c++11 - cgo 不包含 CXXFLAGS

我想在Golang中调用C代码://#cgoCFLAGS:-I/usr/include/c++/8.1.1/bits//#cgoCXXFLAGS:-std=gnu++11//#include"c++0x_warning.h"import"C"但出现错误:Infileincludedfrom./main.go:5:/usr/include/c++/8.1.1/bits/c++0x_warning.h:32:2:error:#errorThisfilerequirescompilerandlibrarysupportfortheISOC++2011standard.Thissupportm
12