C++ 代码中的gcc std选项和链接器选项

C++ 代码中的gcc std选项和链接器选项,c++,gcc,linker,g++,compiler-options,C++,Gcc,Linker,G++,Compiler Options,我经常在很多项目和IDE之间切换。它们使用IDE的默认选项运行每个项目。比如说 g++ test.cpp 我知道makefile可以解决这个问题。但这不是一种友好的方式。我在想,是否有任何方法可以强制选择 -std=c++11 在代码中,而不是在调用g++中 链接器也有同样的问题。我想告诉代码中的链接器,我想链接到犰狳库 -larmadillo 也许设置一个预加载命令可以解决这个问题。有什么解决办法吗?你试过了吗?使用此选项,您可以创建独立于编译器和IDE的makefiles,然后为所选环

我经常在很多项目和IDE之间切换。它们使用IDE的默认选项运行每个项目。比如说

g++ test.cpp
我知道makefile可以解决这个问题。但这不是一种友好的方式。我在想,是否有任何方法可以强制选择

-std=c++11
在代码中,而不是在调用g++中

链接器也有同样的问题。我想告诉代码中的链接器,我想链接到犰狳库

-larmadillo
也许设置一个预加载命令可以解决这个问题。有什么解决办法吗?

你试过了吗?使用此选项,您可以创建独立于编译器和IDE的makefiles,然后为所选环境生成makefiles/项目文件。您可以自由编写脚本,以便为gcc设置证书开关,为vc++或clang设置其他证书开关


如果您想创建不同的构建配置,也可以使用它。

我建议您只需学习GNU make,而不必使用cmake生成Makefile-s@BasileStarynkevitch这也是一个可能的解决方案,但可能还不够。例如,CMake可以生成Visual Studio项目文件。虽然问题中没有具体说明他希望使用什么IDE。