小编Ral*_*lff的帖子

如何在 Windows 中运行安装了 pip 的程序?

我使用以下命令在 Windows 中安装了一个带有 pip(例如简单绘图仪)的程序:

py -m pip install simple-plotter
Run Code Online (Sandbox Code Playgroud)

如何运行我安装的程序?在 Linux 中,我可以只在终端中输入命令,但如果我在 Windows 中输入,我会收到“未被识别为内部或外部命令”,或者如果我在 Python 中运行,我会收到“没有命名模块”错误。

python linux windows pip

5
推荐指数
1
解决办法
3793
查看次数

如何将 cmake 变量转换为 C++ 代码中的字符串?

例如,在 CMakeLists.txt 中,我可以定义路径:

\n
add_definitions(-DMY_PATH="/my/path")\n
Run Code Online (Sandbox Code Playgroud)\n

在 C++ 代码中,我可以通过以下方式访问变量

\n
std::string my_path = MY_PATH\n
Run Code Online (Sandbox Code Playgroud)\n

这很好用。现在,如果我在 CMakeLists.txt 中定义一个变量,如下所示:

\n
add_definitions(-DMY_PATH=${CMAKE_BINARY_DIR})\n
Run Code Online (Sandbox Code Playgroud)\n

然后,我收到以下错误:

\n
error: expected primary-expression before \xe2\x80\x98/\xe2\x80\x99 token\n/home/user/development/include/helper.hpp:33:32: note: in expansion of macro \xe2\x80\x98MY_PATH\xe2\x80\x99\n       const std::string path = MY_PATH;\n                                ^~~~~~~\n<command-line>:0:10: error: \xe2\x80\x98home\xe2\x80\x99 was not declared in this scope\n/home/user/development/include/helper.hpp:33:32: note: in expansion of macro \xe2\x80\x98MY_PATH\xe2\x80\x99\n       const std::string path = MY_PATH;\n
Run Code Online (Sandbox Code Playgroud)\n

那么,为什么会有所不同呢?如何将 cmake 变量转换为 C++ 代码中的字符串?

\n

c++ makefile cmake cmakelists-options

5
推荐指数
1
解决办法
2016
查看次数

标签 统计

c++ ×1

cmake ×1

cmakelists-options ×1

linux ×1

makefile ×1

pip ×1

python ×1

windows ×1