python源码文件_从源代码生成Python文件
最后,我找到了一個解決方案,它涉及到python源代碼和其他相關文件的符號鏈接,這些文件沒有編譯,但在構建環境中是必需的。為了允許將構建的模塊與符號鏈接混合使用,我使用了真正的文件夾而不是符號鏈接。在
這樣:有一個python腳本的副本
它可以從二進制文件夾無縫運行/編輯
效用函數:function (create_symlinks)
# Do nothing if building in-source
if (${CMAKE_CURRENT_BINARY_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR})
return()
endif()
foreach (path_file ${ARGN})
get_filename_component(folder ${path_file} PATH)
# Create REAL folder
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${folder}")
# Delete symlink if it exists
file(REMOVE "${CMAKE_CURRENT_BINARY_DIR}/${path_file}")
# Get OS dependent path to use in `execute_process`
file(TO_NATIVE_PATH "${CMAKE_CURRENT_BINARY_DIR}/${path_file}" link)
file(TO_NATIVE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/${path_file}" target)
if (UNIX)
set(command ln -s ${target} ${link})
else()
set(command cmd.exe /c mklink ${link} ${target})
endif()
execute_process(COMMAND ${command}
RESULT_VARIABLE result
ERROR_VARIABLE output)
if (NOT ${result} EQUAL 0)
message(FATAL_ERROR "Could not create symbolic link for: ${target} > ${output}")
endif()
endforeach(path_file)
endfunction(create_symlinks)
python模塊的用法(內部CMakeLists.txt文件)公司名稱:
^{pr2}$
用法:cd src_dir
mkdir build_dir
cd build_dir
cmake ..
重要提示:添加新文件時,不要忘記運行cmake
在Windows上,mklink只能以管理員身份運行。可以在here找到解決方法。在
調用create_symlinks時使用相對路徑,因為這是在二進制文件夾中重建目錄結構的方式。在
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的python源码文件_从源代码生成Python文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: npm run build 打包 之后怎
- 下一篇: python findall函数_Ram