如何使用 Visual Studio 从命令行 运行 OpenCL 程序?

How to Run a OpenCL program from Command Line using Visual Studio?

我正在我的应用程序中创建一个构建按钮,它可以使用两个源代码文件 .cpp 和 .cl

它应该使用命令行来设置头文件、库和 OpenCL.lib,我通常通过 VS 配置设置手动设置这些。

希望有一些方法可以传递这些额外的库和头文件并编译代码。

谢谢。

我不太清楚你在做什么,这实际上取决于你希望你的应用程序如何工作。

VS 配置设置位于 .vcxproj 文件中。这是否与输入 .cpp/.ci 文件一起使用?如果是这样,您最好通过对项目文件调用 "msbuild.exe" 来编译源文件。不是提供 .cpp/.ci 文件作为输入,而是 .vcxproj 文件。

如果 .cpp/.ci 文件没有任何关联ciated .vcxproj,但它存在于您的应用程序中,那么您必须解析 .vcxproj。 vcxproj 直接搜索包含此信息的 XML 标签(例如:)。显然,这将需要更多的工作。或者,这可以存在于一个完全独立的文本文件中,该文件列出了库路径、header 路径等,您希望使用这些路径构建源文件。

同样,如果不完全理解您要做什么,很难给出明确的答案。