0

ブースト ライブラリで提供される .ipp 実装ファイルにブレークポイントを配置する方法はありますか?

Visual Studio ではそれができましたが、xcode (4.4.1) は .ipp ファイルをコード ファイルとして識別しません。

4

2 に答える 2

1
  1. sudo /Applications/Xcode.app/Contents/MacOS/Xcode /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist

  2. Cmd+を使用して、近くの拡張子Fを検索して追加します.cpp.ipp

  3. リブート

于 2013-03-06T08:42:17.283 に答える
1

注:これは実用的な解決策ではありませんが、誰かがここから続けてくれることを願っています。

この質問で述べたように、OSX のファイル タイプの関連付けはファイルに保存されるため、特定のディレクトリの下ですべてplistの文字列を検索する短いシェル スクリプトを作成しました。hppplists

#!/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

ログオフして再度ログオンしましたが、何もありません。.ippXcode での構文の強調表示や、Finderでのファイルの関連付けはまだありません。システムを再起動し、Xcode アプリ バンドルをデスクトップに移動して元に戻しました。まだ何もありません。他の誰かがここからピックアップできることを願っています。

于 2012-12-03T10:40:12.143 に答える