如何在 Linux 上高效地编译 Visual Studio c++ 项目
How to compile a visual studio c++ project on linux efficiently
我在Visual Studio 2017中有一个使用curl的C++项目。它在 Linux 机器上编译得很好。但我认为我的程序效率不高。我只是将我的源文件复制到 linux 机器并运行
g++ one.cpp two.cpp etc.cpp -lcurl
甚至
g++ *.cpp -lcurl -o output
有什么东西可以"酷"的方式吗?像cmake什么的(对不起,我不喜欢这个)。 一个例子会很有帮助
您的选择范围从:
- 只要继续做你正在做的事情
- 将该命令包装在 shell 脚本中,这样您就不必继续键入它
- 制作一个生成文件以自动生成该命令
- 使用CMake自动生成生成文件(或自动生成或其他内容)
- 使用IDE(各种平台的示例:Eclipse,Xcode,VisualStudio)为您完全管理项目,包括构建规则/命令 -Visual Studio Code可能特别感兴趣
这完全取决于你选择什么。
就个人而言,在你的情况下,现在我只是把一个Makefile放在一起并完成它,直到你的需求变得更加复杂。
无论您选择后 3 个选项中的哪一个,在线和您的书中都已经有很多示例。
我想说,请不要仅仅因为它"酷"而使用非常复杂的解决方案来解决一个简单的问题,因为这不是酷。
相关文章:
- 编译并运行后,输出未出现在 Visual Studio 代码中
- 第三方 API 中的编译错误 - Visual Studio
- std::unique_ptr 在 GCC 中工作,但不能在 Visual Studio 中编译
- 如何在 CMake 中添加预编译标头用于 Visual Studio 生成器
- 如何在调试中使用Visual Studio正确编译WebRTC?
- 带有自动参数的函数使用 GCC 编译,但不使用 Visual C++ 编译
- Qt Visual Studio 2015 加载项编译问题
- 通过命令行在Visual Studio中编译单个独立文件
- 使用 Visual Studio 2019 编译 Unicode
- C++20 使用 Visual Studio 编译模块:不编译或导入 ixx 文件
- 使用 CMake 和 Visual Studio 2019 编译 GLEW?
- Visual Studio 2019编译和构建
- 如何在不需要LIBCD.lib的情况下在Visual Studio 6中编译C项目
- 在Visual Studio中编译C++
- Microsoft Visual C++-编译一个没有依赖项的DLL
- 嵌套的lambda表达式在用Visual C++编译和生成巨大的对象文件时速度非常慢
- MS Visual C c++编译DLL供Delphi使用
- 包含OpenCV 2.4.9的Visual C++编译错误
- 是否存在使用Visual C++编译代码但Visual C++运行时不可用的情况
- 如何在Visual c++编译期间输出编译时数字常量?