ブースト ライブラリで提供される .ipp 実装ファイルにブレークポイントを配置する方法はありますか?
Visual Studio ではそれができましたが、xcode (4.4.1) は .ipp ファイルをコード ファイルとして識別しません。
ブースト ライブラリで提供される .ipp 実装ファイルにブレークポイントを配置する方法はありますか?
Visual Studio ではそれができましたが、xcode (4.4.1) は .ipp ファイルをコード ファイルとして識別しません。
sudo /Applications/Xcode.app/Contents/MacOS/Xcode /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist
Cmd+を使用して、近くの拡張子Fを検索して追加します.cpp
.ipp
リブート
注:これは実用的な解決策ではありませんが、誰かがここから続けてくれることを願っています。
この質問で述べたように、OSX のファイル タイプの関連付けはファイルに保存されるため、特定のディレクトリの下ですべてplist
の文字列を検索する短いシェル スクリプトを作成しました。hpp
plists
#!/bin/sh
find $1 -iname "*.plist" -print0 | while read -d $'\0' file
do
if plutil -convert xml1 "$file" -r -o - | grep -q "<string>hpp</string>"
then
echo "$file"
fi
done
sh find_hpp.sh /Applications/Xcode.app
予想どおり、 findsを使用して上記のスクリプトを呼び出しContents/Info.plist
ます。このファイルは、Xcode の実行中にロックされるため、Xcode で直接編集できないことに注意してください。ただし、Xcode を終了し、バイナリ plist ファイルを 経由plutil -convert xml1 Info.plist -o Info.xml
で xml に変換し、xml を編集して で元に戻すことができplutil -convert binary1 Info.xml -o Info.plist
ます。
私hpp
はxmlファイルを検索しipp
、追加のファイルタイプとして追加しました(2回発生しました):
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>hh</string>
<string>hp</string>
<string>hpp</string>
<string>hxx</string>
<string>h++</string>
<string>ipp</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>c-header_Icon</string>
<key>CFBundleTypeName</key>
<string>C++ Header Source</string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSIsAppleDefaultForType</key>
<true/>
<key>LSItemContentTypes</key>
<array>
<string>public.c-plus-plus-header</string>
</array>
</dict>
編集した xml ファイルをバイナリに変換した後、Launch Services に強制的に plist を再度読み込ませるために、アプリ バンドルに触れました。
touch /Applications/Xcode.app
ログオフして再度ログオンしましたが、何もありません。.ipp
Xcode での構文の強調表示や、Finderでのファイルの関連付けはまだありません。システムを再起動し、Xcode アプリ バンドルをデスクトップに移動して元に戻しました。まだ何もありません。他の誰かがここからピックアップできることを願っています。